Reading Workout Samples PRO
The Scripting app allows you to retrieve workout sessions from HealthKit using the global Health.queryWorkouts() function. Workouts represent physical activity sessions such as running, walking, swimming, cycling, strength training, and more.
Each workout includes metadata such as duration, activity type, start/end times, and detailed statistics like heart rate, distance, and energy burned.
What Is a Workout?
A HealthWorkout record contains:
startDate/endDate: The duration of the workout sessionduration: Total duration in secondsworkoutActivityType: Enum representing the workout type (e.g., running, walking)metadata: Optional custom metadataworkoutEvents: Optional array of workout-related events (e.g., pauses, laps)allStatistics: A dictionary of detailed quantity statistics (e.g., heart rate, distance, calories)
API Overview
Parameters
Example: Read Recent Workouts
Accessing Detailed Statistics
The allStatistics dictionary provides detailed quantity data recorded during the workout. You can extract values using:
Common available statistics include:
"heartRate""activeEnergyBurned""distanceWalkingRunning""stepCount"
Workout Events (Optional)
If recorded, workout.workoutEvents contains an array of time-stamped workout events:
Event types include: pause, resume, lap, segment, motion pause/resume, etc.
Notes
- Each workout is an instance of
HealthWorkout workoutActivityTypeis an enum, which you can map to labels or icons- If
allStatisticsis missing some keys, the data may not have been recorded by the device/app - You can combine workout data with category and quantity samples for full activity insights
Summary
To read workouts from HealthKit:
- Call
Health.queryWorkouts(options)to get a list ofHealthWorkoutrecords - Use
startDate,endDate, and sorting options to filter and order results - Access properties like
duration,activityType, andallStatisticsfor insights - Optionally inspect
workoutEventsand metadata
This API is ideal for analyzing exercise history, generating workout summaries, or visualizing fitness trends.
